
				Release Notes

Driver Name     : Fibre Channel Driver for EFI
Version         : 1.02
Date            : 10/20/2005
OS platform     : N/A
FW version      : 4.00.16
Efiutil Version : 2.09

 
Table of Contents
I.   Overview
II.  Enhancements
III. Bug Fixes
IV.  Known Issues
V.   Additional Information

 
I.   Overview

The following document provides details of the Fibre Channel EFI driver 
changes for version 1.02 .


II.  Enhancements

Driver:
* Added check for Nvram write enabled at driver binding time.  Driver will not load if enabled.
* Aux version of driver ignores Nvram write enable and checksum errors during discovery.  
  This allows the aux driver to bind to any HBA and thus efiutil can access and repair 
  the card.
* Added banner display to identify HBA wth a checksum error.
* Removed extraneous checksum error messages.
* Added WriteBadChecksum function to factory mode of driver diagnostic protocol.  Use this
  to force and test driver nvram checksum error handling. Note, the driver must be
  compiled for factory mode in order to use this.
* Modified ReadNvramParams function in factory mode to report bad checksum.
* Zero VPD Protocol header returned by VpdRead.  This is NOT a bug since we return
  a count of the number of valid entries in the header, but HP's utility (ode/fcfupdate)
  insists on hex dumping everything.
* Zero VPD Protocol data buffer returned by VpdRead.  This is NOT a bug since we
  return the valid length of the data, but HP's utility (ode/fcfupdate) insists on 
  displaying 256 bytes.
* Added more detail to help text in Driver Configuration and Driver 
  Diagnostics. (ER43856)

Efiutil:
* Added Transceivier Diagnostic Interface feature (4G cards only).


III. Bug Fixes

Driver:
* Fixed VPD Protocol version 4.0 data buffer allocation and parameter ordering.  Each HBA
  now has a private VPD buffer whose address and actual size is returned by VpdRead.  Tested
  and verified with HP ode/fcfupdate.efi utility. 
* Aux driver now loads and binds regardless of nvram checksum or write enable errors.
* Fix Hp Boot Order List login to fabric devices.
* Changed ISP Reset code to use the latest "official" reset algorithm. (ER43487)
* Fixed a bug in ReadSFP().  Previously, PCI Func0 was returning A0 data,
  and Func1 was returning A2 data.  ReadSFP will now read A0 data and A2
  data on each PCI Func.  The ReadSFP() input buffer size can now be 512
  bytes.  ReadSFP() is used by Efiutil to display Transceiver Diagnostic 
  Info. (ER43521)
* Start() routine now sets lock bit in Flash status register (needed
  for SST flash parts).
* If Flash is write enabled, the driver does not claim the adapter.
* Fixed a bug in the NVRAM write protect check.  The old code did not
  check the status register bits.
* Fixed a bug that caused the driver to intermittently drop FSx devices
  in the EFI Shell. (ER43708)
* Fixed a bug that caused the 2nd port VPD to not get updated during
  Efiutil all risc_fw_write/efi_write. (ER43716)
* In Driver Configuration, improved error checking for EFIFCScanLevel
  input field. (ER43857)
* Fixed a bug that caused Efiutil to hang for ~1hr after a flash update. (ER43932)

Efiutil:
* Fixed a bug that caused "Exit status not found" to be displayed when user
  exits Efiutil.
* Corrected default firmware filename for 4G cards.  Added error message when user
  does not provide a driver filename (4G cards only).
* Swapped the order of Asset Tag and Risc Firmware fields in version 4 of the VPD Protocol.
* Fixed a bug during NVRAM updates on 4G cards.  An "Nvram overflow encountered" 
  message was displayed during the update. (ER43230)
* During a multiboot image update, the efi_write command now displays 
  the firmware version. (ER43088)
* Fixed a bug in the efi_verify command.  The command was failing with a
  "File Read Error". (ER43287)
* With 2P4G cards, Efiutil will only access the flash once during the following commands: 
  efi_read, efi_write, efi_verify, risc_fw_read, risc_fw_write, risc_fw_verify.


IV.  Known Issues

Driver:
* If 4.0.8 firmware is in the adapter, you must unload the efi driver
  before you run efiutil.  To do this, use the shell "unload" command.
* This driver only works with firmware version 4.0.10 and above.

Efiutil:
* A Transceivier Diagnostic Interface read error is observed with JDS transceivers.
  The error will only occur during the first Transceivier Diagnostic Interface 
  read after a server reboot.  To work around the problem, retry the failing
  command.


V.   Additional Information

* The driver only supports 2422 based cards.
* The driver supports A0 and B0 2422's.
* Efiutil and the EFI Driver are a matched set.  Always make sure
  that Efiutil and the EFI Driver are from the same release package.
